赵毅,张涛.恒丰银行分布式核心系统-API网关技术原型落地实践[J].中国金融电脑,2017(04):48-55.
目录 Table of Contents
阅读本论文后,主要讨论以下两点:
- 恒丰银行 API 网关技术架构
- 恒丰银行 API 网关设计亮点
技术架构
- Java SPI:实际是“基于接口的编程+策略模式+配置文件”的动态加载机制。
- Filter-PRPE:模型为 “PRE -> ROUTING -> POST -> ERROR” 的责任链机制。
- File System:提供了网关启动所需的环境配置信息,包括注册中心连接和参数配置、外部依赖连接和参数配置以及默认的基础规则配置。其中默认的基础规则配置可被动态地替换。
- Zookeeper:在提供服务注册与服务发现的能力之余,对配置进行持久化和订阅通知。
注:Zookeeper 替代了传统的数据库直接存储配置(MySQL 和 MongoDB 不再是必需的),Zookeeper 自带的消息订阅功能也解决了热更新问题(Redis 和 RabbitMQ 不再是必需的),为了提高运行效率数据将缓存在内存,这些都是非常具有参考价值的做法。同时,本文也提出了动态覆盖本地设置的新思路。
设计亮点
多维度动态路由机制
总结
本文提出了一种基于 Java SPI + Filter PRPE 实现的微服务 API 网关的架构,在服务/配置数据动态管理和多维度动态路由机制这两个方面为毕设工作提供了宝贵的参考。